Customizable Route Planning in Road Networks (Extended Abstract)
نویسندگان
چکیده
Computing driving directions in road networks is a fundamental problem. Although it can be solved in essentially linear time by Dijkstra’s algorithm (Dijkstra 1959), this is not fast enough to enable interactive queries on large-scale inputs. Instead, modern algorithms typically work in two stages: first an offline preprocessing routine computes some auxiliary data, which is then used to answer exact queries in real time. The past decade has seen a surprisingly diverse set of techniques that follow this approach (Abraham et al. 2012; Bast et al. 2007; Geisberger et al. 2012; Goldberg, Kaplan, and Werneck 2009; Hilger et al. 2009), mostly relying on the fact that road networks tend to have a strong hierarchy. These methods work very well when minimizing driving times, but are much less efficient with other cost functions. We present a practical algorithm that has no such drawbacks, and can compute shortest paths on continental road networks with arbitrary metrics (cost functions). Our customizable route planning approach (Delling et al. 2011a; Delling and Werneck 2013) works in three stages. The first, metric-independent preprocessing, uses graph partitioning to define the topology of a multilevel overlay graph (Holzer, Schulz, and Wagner 2008), which is the same regardless of the cost function. The second stage, customization, uses the metric to compute the actual costs of the overlay arcs. Finally, the query stage uses the output of the first two stages to compute shortest paths in real time (milliseconds). The first stage uses a recent partitioning algorithm (Delling et al. 2011b) based on the notion of natural cuts, which are sparse regions separating much denser areas. It may take a few minutes (or even hours), but only needs to be run (or updated) when new road segments are built. Metric changes (which are much more frequent) require running only customization, which takes a second or less even on continental road networks. Since it does not rely on strong hierarchies, CRP is robust to metric changes. Unlike most other methods, it can also handle turn costs (and restrictions) quite naturally, with little effect on performance and space usage. It is thus ideal for a real-world routing engine, and is indeed in use by Bing Maps. ∗During his time at Microsoft Research Silicon Valley. Copyright c © 2013, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. This extended abstract includes results first published at SEA 2011 (Delling et al. 2011a) and SEA 2013 (Delling and Werneck 2013).
منابع مشابه
Customizable Route Planning in External Memory
Route planning is a popular application for mobile devices, but still some problems have not been solved for road networks of continental size. Major constraints are the limited resources, that do not allow entire road networks to be held in main memory. Only a fraction of the complete road network can be held in main memory at once – most of the data must reside in external memory. To allow ef...
متن کاملCustomizable Route Planning in Road Networks
We propose the first routing engine for computing driving directions in large-scale road networks that satisfies all requirements of a real-world production system. It supports arbitrary metrics (cost functions) and turn costs, enables real-time queries, and can incorporate a new metric in less than a second, which is fast enough to support real-time traffic updates and personalized cost functi...
متن کاملFaster Customization of Road Networks
A wide variety of algorithms can answer exact shortest-path queries in real time on continental road networks, but they typically require significant preprocessing effort. Recently, the customizable route planning (CRP) approach has reduced the time to process a new cost function to a fraction of a minute. We reduce customization time even further, by an order of magnitude. This makes it worthw...
متن کاملCustomizable Route Planning
We present an algorithm to compute shortest paths on continental road networks with arbitrary metrics (cost functions). The approach supports turn costs, enables real-time queries, and can incorporate a new metric in a few seconds—fast enough to support real-time traffic updates and personalized optimization functions. The amount of metric-specific data is a small fraction of the graph itself, ...
متن کاملMobile Route Planning
We provide an implementation of an exact route planning algorithm on a mobile device that answers distance queries in a road network of a whole continent instantaneously, i.e., with a delay of 20–200ms, which is virtually not observable for a human user. We exploit spatial and hierarchical locality properties to design a significantly compressed external-memory graph representation, which can b...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013